Career 2020 2018 2017 2016 2010 2009 2008 2007 2006 2005 2004 2003 2002 2001 2000 1999 1998 1997 1996 1995 1994 1993 1992 1990
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour Morocco F1 Spain F11 Usa F14 Tunisia F29 Bahrain F1 (Manama) Tunisia F31 (Hammamet) Turkey F2 (Antalya) Morocco F5 2002 USTA Challenger of Calabasas - Calabasas Copa Ericsson Costa Rica - San Jose 2001 Centura USTA Challenger - Rocky Mount Nord/LB Open - Braunschweig 2001 UT Tyler Patriot Challenger - Tyler 2001 Eddleman USTA Challenger - Birmingham Maia Challenger - Oporto Muller Cup 99 - Ulm Copa Ericsson - Caracas Gran Copa Ericsson - Porto Alegre Open D'Orleans - Orleans Open Costa Daurada - Tarragona Music City Challenger - Nashville Morocco Tennis Tour - Casablanca Open Castilla y Leon - Segovia Citta di Como - Como Music City Challenger - Nashville Nord LB Open - Braunschweig Semgroup Challenger - Tulsa Waco Tennis Challenger - Waco Unicredit Czech Open - Prostejov Carson Challenger Talahassee Challenger Yuba City Challenger Naples Challenger - Naples USTA Challenger of Las Vegas - Las Vegas Open de L'Isere-Trophee BNP Paribas - Grenoble BNP Paribas Primrose - Bordeaux Compaq Challenger - Bucharest Granby Challenger - Granby Tulsa Challenger USTA Challenger of Burbank - Burbank Sacramento Challenger Tiburon Challenger Calabasas Challenger University of Tennessee USTA Challenger - Knoxville Charlottesville Challenger Morocco Tennis Tour - Marrakech Knoxville Challenger Carson Challenger 's Tennis Masters 07 Challenger - Graz Hilton Waikoloa Village USTA Challenger - Waikoloa Hilton Waikoloa Village USTA Challenger - Waikoloa M25 Poznan Hilton Waikoloa Village USTA Challenger - Waikoloa USTA Men's Challenger of Dallas - Dallas Nielsen USTA Pro Tennis Championship - Winnetka Tennis Napoli Cup - Napoli USTA Tennis Championships of Houston - Houston Tulsa Auto Collection USTA Challenger - Tulsa Copa Ericsson Peru - Lima San Luis Potosi Challenger - San Luis Potosi 2002 FSE Challenger - Tarzana Ford Tennis Championships - Louisville USTA Championships of Kerrville - Kerrville San Marino Cepu Open - San Marino Copa Ericsson Mexico - Guadalajara Copa Ericsson Costa Rica - San Jose Zagreb Open - Zagreb Internationale Tenniskampioenschappen Scheveningen - Scheveningen PrivatBank Cup - Dnepropetrovsk Open Mutouest St. Brieuc - St. Brieuc Savannah Challenger Challenger Lugano - Lugano 2008 Knoxville Challenger - Knoxville 14° Torneo B. Camparini- Lines Trophy - Reggio Emilia Baden Open - Karlsruhe Ciudad de Pozoblanco Open Diputacion - Cordoba Ciutat de Barcelona - Barcelona XI Torneo Internazionale di Tennis - Barletta 3° Challenger Internazionale Dell'Insurbia 2008 - Chiasso XL Bermuda Open - Bermuda Lambertz Open by Stawag - Aachen Prosperita Open 2008 - Ostrava Nord LB Open - Braunschweig Open D'Orleans - Orleans Tennis Napoli Cup 2007 - Napoli ATU Cup 2001 - Weiden Winnetka Challenger Grand Prix de Tennis de Toulouse - Toulouse Cerveza Club Columbia Open - Bogota XL Capital Bermuda Open - Bermuda Franklin Templeton Tennis Classic - Scottsdale Legg Mason Tennis Classic - Washington D.C. Australian Men's Hardcourt Championships - Adelaide Sybase Open - San Jose Internationaler Raiffeisen Grand Prix - St. Polten Legg Mason Tennis Classic - Washington D.C. Hellmann's Cup - Santiago Rado Swiss Open - Gstaad The Samsung Open - Bournemouth Grand Prix de Tennis de Lyon - Lyon Qatar Mobil Open 2000 - Doha Cerveza Club Columbia Open - Bogota Franklin Templeton Tennis Classic - Scottsdale Open Seat-Godo 2000 - Barcelona The Nottingham Open - Nottingham 2000 Mercedes Cup - Stuttgart Salem Open - Hong Kong Qatar Mobil Open 2001 - Doha Kroger / St. Jude International - Memphis Citrix Tennis Championships - Delray Beach Grand Prix Hassan II - Casablanca BMW Open - Munich Telenordia Swedish Open - Bastad RCA Championships - Indianapolis Gelsor Open Romania - Bucharest Qatar Exxon Mobil Open 2002 - Doha Adidas International - Sydney Milan Indoors - Milan Trofeo Conde de Godo - Barcelona BMW Open - Munich The Stella Artois Grass Court Championships - London Telenordia Swedish Open - Bastad RCA Championships - Indianapolis Heineken Open - Auckland Grand Prix Hassan II - Casablanca 2001 USTA Challenger of Calabasas - Calabasas TD Waterhouse Cup - Long Island Brasil Open - Salvador Jakarta Auckland Philadelphia Energis Open - Amsterdam Pinehurst Gstaad Salem Open - Hong Kong Estoril Open - Estoril Pinehurst Montevideo Campionati Internazionali di Sicilia - Palermo Washington San Marino Toulouse Sao Paulo Dubai Tennis Open - Dubai Grand Prix de Tennis de Lyon - Lyon Abierto Mexicano de Tenis Pegaso - Acapulco Privatbank Open 2006 - Dnepropetrovsk CA Tennis Trophy - Vienna Muller Cup - Ulm Samsung Open - Brighton Open 88 - Contrexeville Kremlin Cup - Moscow Rado Geneva Challenger - Geneva Siemens Open - Scheveningen AAPT Championships - Adelaide Hellmann's Cup - Santiago AAPT Championships - Adelaide International Tennis Championships - Delray Beach Qatar Open - Doha Heineken Open - Auckland Siebel Open - San Jose Grand Prix de Tennis de Lyon - Lyon AT&T Challenge - Atlanta BMW Open - Munich The Nottingham Open - Nottingham USTA Men's Challenger of Dallas - Dallas Joplin Challenger - Joplin Miller Lite Hall of Fame Tennis Championships - Newport Mercedes-Benz Cup - Los Angeles Venice Open - Venice International Tennis Championships - Delray Beach Grand Prix de Tennis de Lyon - Lyon Davidoff Swiss Indoors - Basel ARAG World Team Championship - Dusseldorf Ostend Challenger Tennis Cup of Flanders - Ostende Pomorski Bank Kredytowy Open - Szczecin Heineken Open - Auckland Copa Ericsson Argentina - Buenos Aires International Tennis Championships - Delray Beach La Gran Copa Ericsson - Porto Alegre Indianapolis SAP Open - San Jose Kroger / St. Jude International - Memphis Dubai Open - Dubai Arizona Men's Tennis Championships - Scottsdale Gstaad Qatar ATP Challenger - Doha Campbell's Hall of Fame Tennis Championships - Newport Tunis Open 2006 - Tunis RCA Championships - Indianapolis Adidas Open de Toulouse - Toulouse St. Petersburg Open - St. Petersburg Pilot Pen Tennis - New Haven International Championship of Croatia - Umag AT&T Challenge - Atlanta Qatar Exxon Mobil Open 2003 - Doha AIG Japan Open - Tokyo Miller Lite Hall of Fame Tennis Championships - Newport Grand Prix de Tennis de Lyon - Lyon Milan Indoors - Milan Qatar ExxonMobil Open - Doha BMW Open - Munich Sydney International - Sydney Open 13 - Marseille Delray Beach International Tennis Championships - Delray Beach SAP Open - San Jose Mercedes-Benz Cup - Los Angeles Regions Morgan Keegan Championships - Memphis Siebel Open - San Jose The Dubai Tennis Championships - Dubai Tennis Channel Open - Las Vegas US Men's Clay Court Championships - Houston Grand Prix Hassan II - Casablanca Estoril Open - Estoril Brasil Open - Salvador UBS Open Gstaad - Gstaad Casablanca Open 13 - Marseille Ordina Open - 's-Hertogenbosch Generali Open 2000 - Kitzbuhel Kitzbuhel Black Forest Open - Freudenstadt 2003 Mercedes Cup - Stuttgart AIG Japan Open - Tokyo Open de Moselle - Metz JSM Challenger of Champaign - Urbana Grand Prix de Tennis de Lyon - Lyon International Tennis Championships - Delray Beach Qatar ExxonMobil Open - Doha Next Generation Adelaide International - Adelaide Sydney International - Sydney Baton Rouge Challenger Internationaler Raiffeisen Grand Prix - St. Polten Gerry Weber Open - Halle Toulouse Millenium Tennis Championships - Delray Beach Grand Prix Hassan II - Casablanca SAP Open - San Jose 2008 Lubbock Challenger - Lubbock Regions Morgan Keegan Championships - Memphis New Haven The Dubai Tennis Championships - Dubai The Tennis Channel Open - Las Vegas U.S. Men's Clay Court Championships - Houston Open Seat Godo 2007 - Barcelona Grand Prix Hassan II - Casablanca Estoril Open - Estoril Sacramento Challenger - Sacramento Hypo Group Tennis International - Portschach Kroger / St. Jude International - Memphis The Mercedes Benz of Calabasas - Calabasas Advanta Championships - Philadelphia The Samsung Open - Nottingham Red Letter Days Open - Nottingham Grand Prix Hassan II - Casablanca Campbell's Hall of Fame Tennis Championships - Newport Countrywide Classic - Los Angeles Music City Challenger - Nashville Arizona Men's Tennis Championships - Scottsdale RCA Championships - Indianapolis RCA Championships - Indianapolis Legg Mason Tennis Classic - Washington Pilot Pen Tennis - New Haven Sarasota Challenger Carson Challenger Thailand Open - Bangkok AIG Japan Open Tennis Championships - Tokyo Stockholm Open - Stockholm Legg Mason Tennis Classic - Washington D.C. TD Waterhouse Cup - Long Island Next Generation Adelaide International - Adelaide Delray Beach International Tennis Championships - Delray Beach Grand Prix Hassan II - Casablanca Gerry Weber Open - Halle Kroger / St. Jude International - Memphis Dubai Tennis Open - Dubai Open Seat Godo 2003 - Barcelona The Artois Championships - London Gerry Weber Open - Halle The Nottingham Open - Nottingham Pilot Pen Tennis - New Haven AEGON International - Eastbourne St. Polten Newport Open Seat Godo 2005 - Barcelona Dubai Tennis Open - Dubai RCA Championships - Indianapolis Davidoff Swiss Indoors - Basel Mercedes-Benz Cup - Los Angeles Legg Mason Tennis Classic - Washington Champaign Challenger Grand Prix de Tennis de Lyon - Lyon Internationaler Raiffeisen Grand Prix - St. Polten Grand Prix de Tennis de Lyon - Lyon Mercedes-Benz Cup - Los Angeles Pilot Pen Tennis - New Haven Open de Moselle - Metz St. Petersburg Open - St. Petersburg Doha San Jose Memphis Scottsdale Bermuda Coral Springs St. Polten Oporto Bologna Nottingham Washington Amsterdam Lyon Delray Beach International Tennis Championships - Delray Beach Singapore Doha Jakarta Campbells Hall of Fame Tennis Championships - Newport Dubai Memphis BMW Open - Munich Philadelphia Bermuda Atlanta Queen's Club Halle Gstaad Bogota Qatar Exxon Mobil Open - Doha Vienna Indianapolis Tennis Championships - Indianapolis Santiago Montevideo Buenos Aires Auckland Dubai Florence Indianapolis Tennis Championships - Indianapolis Athens Tel Aviv Legg Mason Tennis Classic - Washington Santiago Buenos Aires Dubai Casablanca Delray Beach International Tennis Championships - Delray Beach Kitzbuhel Heineken Open - Auckland Bolzano Santiago Bordeaux Buenos Aires RCA Championships - Indianapolis Countrywide Classic - Los Angeles U.S. Men's Clay Court Championship - Orlando Infiniti Open - Los Angeles Pilot Pen International - New Haven President's Cup 1997 - Tashkent International Championships of Sicily - Palermo Heineken Open - Singapore America's Red Clay Tennis Championship - Coral Springs Heineken Open - Auckland Kremlin Cup - Moscow AAPT Championships - Adelaide Adidas International - Sydney Grand Prix Hassan II - Casablanca Scania Stockholm Open - Stockholm U.S. Men's Clay Court Championships - Houston Generali Open 2003 - Kitzbuhel Atlanta Nord/LB Open - Braunschweig Long Island Beijing Casablanca Bologna Washington USTA Challenger of North Miami Beach - North Miami Beach Kitzbuhel Schenectady Palermo Zivnobanka Czech Open - Prostejov Kaltenberg Open - Split University of Tennessee USTA Men's Challenger - Knoxville USTA Challenger of Burbank - Burbank Lyon Kroger / St. Jude International - Memphis America's Red Clay Tennis Championship - Coral Springs Heineken Trophy - Rosmalen Heineken Trophy - 's-Hertogenbosch Qatar Mobil Open '99 - Doha The Stella Artois Grass Court Championships - Queen's/London Heineken Trophy - 's-Hertogenbosch Dubai Tennis Open - Dubai ARAG World Team Championship - Dusseldorf Stockholm Open - Stockholm Next Generation Adelaide International - Adelaide Open SEAT Godo 2006 - Barcelona Campbell's Hall of Fame Tennis Championships - Newport Telenordia Swedish Open - Bastad Pilot Pen Tennis - New Haven Kremlin Cup - Moscow San Marino Gerry Weber Open - Halle Infiniti Open - Los Angeles Scania Stockholm Open - Stockholm Regions Morgan Keegan Championships - Memphis Doha Tennis Channel Open - Las Vegas Jakarta U.S. Mens's Clay Court Championship - Houston The Hypo Group Tennis International 2008 - Poertschach Campbells Hall of Fame Tennis Championships - Newport Open Seat-Godo '99 - Barcelona Countrywide Classic - Los Angeles Scottsdale AT&T Challenge - Atlanta Casablanca Citrix Tennis Championships - Delray Beach Estoril Internationaler Raiffeisen Grand Prix - St. Polten Barcelona 1999 Mercedes Cup - Stuttgart Generali Open 1999 - Kitzbuhel The Lipton Championships - Key Biscayne du Maurier Open - Montreal Great American Insurance ATP Championship - Cincinnati Grolsch Open - Amsterdam Newsweek Champions Cup - Indian Wells The Lipton Championships - Key Biscayne RCA Championships - Indianapolis Bologna Waldbaum's Hamlet Cup - Long Island du Maurier Open - Toronto Great American Insurance ATP Championship - Cincinnati Eurocard Open - Stuttgart 13th Paris Open - Paris The Lipton Championships - Key Biscayne Republic National Bank Monte Carlo Open - Monte Carlo Licher German Open - Hamburg Italian Open - Rome du Maurier Open - Montreal Great American Insurance ATP Championship - Cincinnati Eurocard Open - Stuttgart Tennis Masters Series - Indian Wells The Ericsson Open - Miami Monte Carlo Open - Monte Carlo Connex Open Romania - Bucharest Italian Open - Rome German Open - Hamburg Stuttgart SAP Open - San Jose Tennis Masters Series - Cincinnati Tennis Masters Series - Stuttgart Tennis Masters Series - Indian Wells The Ericsson Open - Miami Tennis Masters Series - Montreal Tennis Masters Series - Indian Wells Tennis Masters Series - Miami Tennis Masters Series - Monte Carlo CA Tennis Trophy - Vienna Tennis Masters Series - Rome Tennis Masters Series - Hamburg Tennis Masters Series - Toronto Tennis Masters Series - Cincinnati Tennis Masters Series - Paris Tennis Masters Series - Indian Wells Tennis Masters Series - Miami Tennis Masters Series - Monte Carlo Tennis Masters Series - Montreal Tennis Masters Series - Cincinnati Tennis Masters Series - Madrid Indian Wells Key Biscayne Indian Wells Key Biscayne Cincinnati Key Biscayne Heineken Open Shanghai - Shanghai Rome Key Biscayne Kroger / St. Jude International - Memphis Campbells Hall of Fame Tennis Championships - Newport Abierto Mexicano de Tenis Pegaso - Acapulco Casablanca Kroger / St. Jude International - Memphis CA Tennis Trophy - Vienna Los Angeles New Haven Stockholm Scottsdale The Nottingham Open - Nottingham Kroger / St. Jude International - Memphis New Haven Washington U.S. Men's Clay Court Championships - Houston Japan Open - Tokyo Franklin Templeton Tennis Classic - Scottsdale Pacific Life Open - Indian Wells 14th Paris Open - Paris AIG Japan Open Tennis Championships - Tokyo NASDAQ-100 Open - Miami Stockholm Open - Stockholm Japan Open - Tokyo U.S. Men's Clay Court Championship - Orlando Abierto Mexicano de Tenis - Mexico City AAPT Championships - Adelaide Merano Open - Merano Internazionali di Tennis di San Marino - San Marino Tennis Masters Series - Monte Carlo President's Cup 2000 - Tashkent Davidoff Swiss Indoors - Basel Basel Telecom Italia Masters - Rome Adidas International - Sydney Chevrolet Cup - Vina del Mar Copa AT&T - Buenos Aires Open Seat-Godo 2001 - Barcelona Generali Open 2001 - Kitzbuhel Tennis Masters Series - Hamburg Western & Southern Financial Group Masters - Cincinnati Rotterdam 2002 Mercedes Cup - Stuttgart Nice Grand Prix Hassan II - Casablanca Grand Prix de Tennis de Lyon - Lyon Advanta Championships - Philadelphia BNP Paribas Masters - Paris Tennis Masters Series - Toronto Los Angeles NASDAQ-100 Open - Miami Tennis Masters Series - Madrid Waldbaum's Hamlet Cup - Long Island Tennis Masters Series - Hamburg Pacific Life Open - Indian Wells Tennis Masters Series - Monte Carlo Telecom Italia Masters - Rome Tennis Masters Series - Madrid BNP Paribas Masters - Paris Bucharest Basel Pacific Life Open - Indian Wells Rome NASDAQ-100 Open - Miami Gerry Weber Open - Halle Rogers Cup - Montreal Kremlin Cup - Moscow Newsweek Champions Cup - Indian Wells Hamburg Masters Series Hamburg - Hamburg Tennis Masters Series - Madrid Rogers Masters - Toronto Western & Southern Financial Group Masters - Cincinnati Regions Morgan Keegan Championships - Memphis Western & Southern Financial Group Masters - Cincinnati Tennis Masters Series - Madrid BNP Paribas Masters - Paris Dubai Western & Southern Financial Group Masters - Cincinnati Campionati Internazionali d'Italia - Rome Cincinnati Stockholm Open - Stockholm Doha Atlanta Tampa Masters Series Madrid - Madrid BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Open de Moselle - Metz Sony Ericsson Open - Miami BNP Paribas Open - Indian Wells Tennis Masters Series - Monte Carlo Tennis Masters Series - Hamburg Tennis Masters Series - Cincinnati Tennis Masters Series - Hamburg Pacific Life Open - Indian Wells Sony Ericsson Open - Miami Campionati Internazionali D'Italia - Rome Rogers Masters - Montreal Pacific Life Open - Indian Wells Sony Ericsson Open - Miami Stuttgart Tennis Masters Series - Rome Vienna Tennis Masters Series - Paris Rome Monte Carlo Hypo Group Tennis International - Portschach U.S. Open - New York French Open - Paris U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London French Open - Paris Wimbledon - London Wimbledon - London Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York French Open - Paris Wimbledon - London Australian Open - Melbourne U.S. Open - New York Australian Open - Melbourne U.S. Open - New York French Open - Paris Wimbledon - London U.S. Open - New York Countrywide Classic - Los Angeles Australian Open - Melbourne Newsweek Champions Cup - Indian Wells French Open U.S. Open Australian Open French Open Wimbledon U.S. Open Australian Open Wimbledon U.S. Open Wimbledon Australian Open - Melbourne Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Wimbledon - London French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne Wimbledon - London U.S. Open - New York French Open French Open - Paris U.S. Open U.S. Open - New York U.S. Open - New York Australian Open - Melbourne Wimbledon - London Australian Open - Melbourne French Open - Paris Australian Open Davis Cup, Group 1, 2R, MAR-UKR 3-2 Davis Cup, World Group, QR, MAR-GBR 3-2 Davis Cup, World Group, 1R, ESP-MAR 3-2 Davis Cup, Group 2, 2R, SLO-MAR 2-3 Davis Cup, Group 2, 2R, IRL-MAR 3-2 Davis Cup, World Group, SF, ESP-USA 5-0 Davis Cup, World Group, QR, MAR-BEL 3-2 Davis Cup, World Group, QR, SUI-MAR 3-2 River Oaks International Tennis Tournament - Houston Davis Cup, Group 1, 2R, MAR-ITA 3-2 Davis Cup, Group 1, 2R, ITA-MAR 4-1 Davis Cup, Group 2, 1R, MAR-DEN 4-1 Grand Slam Cup - Munich Olympics - Sydney Barcelona Olympics Olympics - Athens 70th River Oaks International Tennis Tournament - Houston River Oaks International Tennis Tournament - Houston